package backpage.service;

import backpage.dto.EmployeeLevelAdjustmentDTO;
import backpage.dto.LevelAdjustmentDTO;
import backpage.dto.LevelAdjustmentQueryDTO;
import backpage.dto.LevelAdjustmentRecordDTO;
import backpage.exception.BusinessException;

import java.util.List;

// LevelAdjustmentService.java
public interface LevelAdjustmentService {

    List<EmployeeLevelAdjustmentDTO> getAdjustableEmployees(Integer currentUserId, Integer currentUserRole, Integer departmentId);

    void adjustSalaryLevel(LevelAdjustmentDTO adjustmentDTO, Integer operatorId, Integer operatorRole) throws BusinessException;

    List<LevelAdjustmentRecordDTO> getAdjustmentRecords(LevelAdjustmentQueryDTO queryDTO);

    List<EmployeeLevelAdjustmentDTO> getAllEmployees();
}